This file contains a partial mapping table for Ventura Publisher's mapping of Extended-ASCII characters. When Extended-ASCII characters (i.e., characters in the range 128-255 decimal) are used with Ventura Publisher, they are mapped to printer output in a non-linear manner. This creates no difficulty for normal text files (which have characters only in the 7-bit ASCII character set (codes 32-126). It also presents no difficulty when using Ventura's special symbols (e.g., copyright and trademark symbols), since the codes given in the Ventura manual already compensate for the funny mapping. For some uses, though, it creates problems whose solutions require a knowledge of the mapping. One example of such a special use is character-mode screen capture. This is the use that I encountered, and that motivated me to manually determine a portion of VP's funny mapping. I wanted to use a simple screen-capture program to capture images of my displays, which I would then use in the (Ventura-produced) user guide for the program. Part of the goal was to reproduce the IBM line-drawing characters that make up part of my screen displays. For this purpose, I bought special Letter Gothic fonts (both positive and negative images) to which the line-drawing characters had been added. I then encountered the funny mapping, which prevented me from using the captured screens without doing some mapping of my own. I manually determined the mapping Ventura uses for the line-drawing characters, and uploaded the original version of this file. Eli Willner was kind enough to provide the mappings for additional characters, and the table now includes the mapping for all *Ventura* codes from 128-218. I have test the mapping for all characters in *ASCII* code range 176-224, and they are correct. This includes the line-drawing characters. I invite others to correct any errors, and to extend the mapping if they happen to have knowledge of other portions of the upper ASCII range. In the process of solving these problems for my own purposes, I have built a quick-and-dirty editor that applies the mapping defined here, translates spaces to Ventura's , and allows me to select either normal or bold (i.e., reversed-image) characters. It operates on the original captured screen, and generates a Ventura-ready files, with each line tagged "@SCREEN IMAGE". If anyone's interested, I will be happy to make the executable program available. I now capture a screen and convert it to Ventura-useable form in about 60 seconds. This works well, and avoids overloading my memory-limited LaserJet+, as it would if I used graphical screen capture. I hope this helps someone. H. Rudy Ramsey Rams' Island Software 8 Grand Place Newtown, CT 06470 Compuserve 76244,324 THE MAPPING The table below is written to be used in a C program, but should be interpretable by anyone. To make it clear what it means, consider the vertical line character (179 decimal). Ventura outputs this character to the printer if given the code 198 decimal. Typically, this code would be given to Ventura by placing the string "<198>" in the text file read by Ventura. Thus, in preparing a screen image that uses the vertical line character, all instances of code 179 should be translated to "<198>", so that Ventura will translate them BACK to 179 and that code will be seen by the printer. I have no information about mapping for any Ventura codes above 218. The minus-one at the end is just used by my program to stop searching, and has no significance for the mapping. static int vpChar[] = { 180, /* ventura 128 */ 207, /* ventura 129 */ 197, /* ventura 130 */ 192, /* ventura 131 */ 204, /* ventura 132 */ 200, /* ventura 133 */ 212, /* ventura 134 */ 181, /* ventura 135 */ 193, /* ventura 136 */ 205, /* ventura 137 */ 201, /* ventura 138 */ 222, /* ventura 139 */ 209, /* ventura 140 */ 217, /* ventura 141 */ 216, /* ventura 142 */ 208, /* ventura 143 */ 220, /* ventura 144 */ 215, /* ventura 145 */ 211, /* ventura 146 */ 194, /* ventura 147 */ 206, /* ventura 148 */ 202, /* ventura 149 */ 195, /* ventura 150 */ 203, /* ventura 151 */ 239, /* ventura 152 new (i.e., added in 3/27/89 update) */ 218, /* ventura 153 */ 219, /* ventura 154 */ 191, /* ventura 155 */ 187, /* ventura 156 */ 188, /* ventura 157 */ 186, /* ventura 158 */ 190, /* ventura 159 */ 196, /* ventura 160 */ 213, /* ventura 161 */ 198, /* ventura 162 */ 199, /* ventura 163 */ 183, /* ventura 164 */ 182, /* ventura 165 */ 249, /* ventura 166 new */ 250, /* ventura 167 new */ 185, /* ventura 168 */ 177, /* ventura 169 */ 178, /* ventura 170 */ 171, /* ventura 171 new */ 172, /* ventura 172 new */ 184, /* ventura 173 */ 251, /* ventura 174 new */ 253, /* ventura 175 new */ 226, /* ventura 176 new */ 234, /* ventura 177 new */ 210, /* ventura 178 */ 214, /* ventura 179 */ 241, /* ventura 180 new */ 240, /* ventura 181 new */ 161, /* ventura 182 new */ 225, /* ventura 183 new */ 233, /* ventura 184 new */ 189, /* ventura 185 */ 244, /* ventura 186 new */ 243, /* ventura 187 new */ 242, /* ventura 188 new */ 168, /* ventura 189 new */ 169, /* ventura 190 new */ 170, /* ventura 191 new */ 160, /* ventura 192 new */ 255, /* ventura 193 new */ 176, /* ventura 194 */ 252, /* ventura 195 new */ 246, /* ventura 196 new */ 245, /* ventura 197 new */ 179, /* ventura 198 */ 224, /* ventura 199 new */ 162, /* ventura 200 new */ 163, /* ventura 201 new */ 164, /* ventura 202 new */ 165, /* ventura 203 new */ 230, /* ventura 204 new */ 229, /* ventura 205 new */ 166, /* ventura 206 new */ 167, /* ventura 207 new */ 232, /* ventura 208 new */ 231, /* ventura 209 new */ 223, /* ventura 210 */ 235, /* ventura 211 new */ 236, /* ventura 212 new */ 173, /* ventura 213 new */ 237, /* ventura 214 new */ 174, /* ventura 215 new */ 238, /* ventura 216 new */ 221, /* ventura 217 */ 254, /* ventura 218 new */ -1 };